[INFO] cloning repository https://github.com/syntacticsugarglider/self-profile-ice-repro
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/syntacticsugarglider/self-profile-ice-repro" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsyntacticsugarglider%2Fself-profile-ice-repro", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsyntacticsugarglider%2Fself-profile-ice-repro'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a31f2f9ec5e0d27ac1807b44635df289e52aa8a8
[INFO] building syntacticsugarglider/self-profile-ice-repro against master#ff34b919075f35a1787659e9c448a34b06bab8de for issue-85264
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsyntacticsugarglider%2Fself-profile-ice-repro" "/workspace/builds/worker-7/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/syntacticsugarglider/self-profile-ice-repro on toolchain ff34b919075f35a1787659e9c448a34b06bab8de
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/syntacticsugarglider/self-profile-ice-repro
[INFO] finished tweaking git repo https://github.com/syntacticsugarglider/self-profile-ice-repro
[INFO] tweaked toml for git repo https://github.com/syntacticsugarglider/self-profile-ice-repro written to /workspace/builds/worker-7/source/Cargo.toml
[INFO] crate git repo https://github.com/syntacticsugarglider/self-profile-ice-repro already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] db321b8e8b8518c0bac2feb8fc174c96342e0662b880ebcb43fd76b679a2ad17
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "db321b8e8b8518c0bac2feb8fc174c96342e0662b880ebcb43fd76b679a2ad17", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "db321b8e8b8518c0bac2feb8fc174c96342e0662b880ebcb43fd76b679a2ad17", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "db321b8e8b8518c0bac2feb8fc174c96342e0662b880ebcb43fd76b679a2ad17", kill_on_drop: false }`
[INFO] [stdout] db321b8e8b8518c0bac2feb8fc174c96342e0662b880ebcb43fd76b679a2ad17
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2048efa20c70a22e783219e8bc847cc5418b51b6261d13eade76e9b9d2e1eb67
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "2048efa20c70a22e783219e8bc847cc5418b51b6261d13eade76e9b9d2e1eb67", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.32
[INFO] [stderr]    Compiling proc-macro-nested v0.1.6
[INFO] [stderr]    Compiling memchr v2.3.3
[INFO] [stderr]    Compiling proc-macro-hack v0.5.16
[INFO] [stderr]    Compiling futures-core v0.3.5
[INFO] [stderr]    Compiling futures-sink v0.3.5
[INFO] [stderr]    Compiling slab v0.4.2
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling serde_derive v1.0.113
[INFO] [stderr]    Compiling serde v1.0.113
[INFO] [stderr]    Compiling byteorder v1.3.4
[INFO] [stderr]    Compiling cfg-if v0.1.10
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling arrayvec v0.5.1
[INFO] [stderr]    Compiling proc-macro2 v1.0.18
[INFO] [stderr]    Compiling core-error v0.0.1-rc4 (https://github.com/core-error/core-error#9ffbf19b)
[INFO] [stderr]    Compiling core-error v0.0.1-rc4 (/opt/rustwide/workdir/core-error)
[INFO] [stderr]    Compiling crossbeam-utils v0.7.2
[INFO] [stderr]    Compiling futures-channel v0.3.5
[INFO] [stderr]    Compiling quote v1.0.7
[INFO] [stderr]    Compiling synstructure v0.12.4
[INFO] [stderr]    Compiling pin-project-internal v0.4.22
[INFO] [stderr]    Compiling futures-macro v0.3.5
[INFO] [stderr]    Compiling thiserror-impl v1.0.11 (/opt/rustwide/workdir/thiserror/impl)
[INFO] [stderr]    Compiling derive v0.1.0 (/opt/rustwide/workdir/protocol/derive)
[INFO] [stderr]    Compiling thiserror v1.0.11 (/opt/rustwide/workdir/thiserror)
[INFO] [stderr]    Compiling pin-project v0.4.22
[INFO] [stderr]    Compiling futures-util v0.3.5
[INFO] [stderr]    Compiling futures-executor v0.3.5
[INFO] [stderr]    Compiling piper v0.1.3
[INFO] [stderr]    Compiling futures v0.3.5
[INFO] [stderr]    Compiling protocol v0.1.0 (/opt/rustwide/workdir/protocol)
[INFO] [stderr]    Compiling bincode v1.2.1
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> protocol/src/arrays.rs:330:25
[INFO] [stdout]     |
[INFO] [stdout] 330 |                         replace(this, Array0001Unravel::Fork(ctx.fork(data)));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> protocol/src/arrays.rs:338:21
[INFO] [stdout]     |
[INFO] [stdout] 338 |                     replace(this, Array0001Unravel::Write(handle, target));
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> protocol/src/arrays.rs:346:25
[INFO] [stdout]     |
[INFO] [stdout] 346 |                         replace(this, Array0001Unravel::Flush(target));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> protocol/src/arrays.rs:356:25
[INFO] [stdout]     |
[INFO] [stdout] 356 |                         replace(this, Array0001Unravel::Target(target));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> protocol/src/arrays.rs:364:21
[INFO] [stdout]     |
[INFO] [stdout] 364 |                     replace(this, Array0001Unravel::Done);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> protocol/src/arrays.rs:397:21
[INFO] [stdout]     |
[INFO] [stdout] 397 |                     replace(this, Array0001Coalesce::Join(ctx.join(handle)));
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> protocol/src/option.rs:117:21
[INFO] [stdout]     |
[INFO] [stdout] 117 |                     replace(this, OptionUnravel::Flush(None));
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> protocol/src/option.rs:122:25
[INFO] [stdout]     |
[INFO] [stdout] 122 |                         replace(this, OptionUnravel::Fork(ctx.fork(data)));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> protocol/src/option.rs:130:21
[INFO] [stdout]     |
[INFO] [stdout] 130 |                     replace(this, OptionUnravel::Write(handle, target));
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> protocol/src/option.rs:139:25
[INFO] [stdout]     |
[INFO] [stdout] 139 |                         replace(this, OptionUnravel::Flush(Some(target)));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> protocol/src/option.rs:150:29
[INFO] [stdout]     |
[INFO] [stdout] 150 | ...                   replace(this, OptionUnravel::Target(target));
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> protocol/src/option.rs:152:29
[INFO] [stdout]     |
[INFO] [stdout] 152 | ...                   replace(this, OptionUnravel::Done);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> protocol/src/option.rs:162:21
[INFO] [stdout]     |
[INFO] [stdout] 162 |                     replace(this, OptionUnravel::Done);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> protocol/src/option.rs:197:29
[INFO] [stdout]     |
[INFO] [stdout] 197 | ...                   replace(this, OptionCoalesce::Done);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> protocol/src/option.rs:201:29
[INFO] [stdout]     |
[INFO] [stdout] 201 | ...                   replace(this, OptionCoalesce::Join(ctx.join(handle)));
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> protocol/src/result.rs:169:25
[INFO] [stdout]     |
[INFO] [stdout] 169 |                         replace(this, ResultUnravel::OkFork(ctx.fork(data)));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> protocol/src/result.rs:177:21
[INFO] [stdout]     |
[INFO] [stdout] 177 |                     replace(this, ResultUnravel::OkWrite(handle, target));
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> protocol/src/result.rs:182:25
[INFO] [stdout]     |
[INFO] [stdout] 182 |                         replace(this, ResultUnravel::ErrFork(ctx.fork(data)));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> protocol/src/result.rs:190:21
[INFO] [stdout]     |
[INFO] [stdout] 190 |                     replace(this, ResultUnravel::ErrWrite(handle, target));
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> protocol/src/result.rs:198:25
[INFO] [stdout]     |
[INFO] [stdout] 198 |                         replace(this, ResultUnravel::OkFlush(target));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> protocol/src/result.rs:210:25
[INFO] [stdout]     |
[INFO] [stdout] 210 |                         replace(this, ResultUnravel::ErrFlush(target));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> protocol/src/result.rs:220:25
[INFO] [stdout]     |
[INFO] [stdout] 220 |                         replace(this, ResultUnravel::OkTarget(target));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> protocol/src/result.rs:230:25
[INFO] [stdout]     |
[INFO] [stdout] 230 |                         replace(this, ResultUnravel::ErrTarget(target));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> protocol/src/result.rs:238:21
[INFO] [stdout]     |
[INFO] [stdout] 238 |                     replace(this, ResultUnravel::Done);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> protocol/src/result.rs:246:21
[INFO] [stdout]     |
[INFO] [stdout] 246 |                     replace(this, ResultUnravel::Done);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> protocol/src/result.rs:294:29
[INFO] [stdout]     |
[INFO] [stdout] 294 | / ...                   replace(
[INFO] [stdout] 295 | | ...                       this,
[INFO] [stdout] 296 | | ...                       ResultCoalesce::OkJoin(<C as Join<T>>::join(ctx, data)),
[INFO] [stdout] 297 | | ...                   );
[INFO] [stdout]     | |________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> protocol/src/result.rs:300:29
[INFO] [stdout]     |
[INFO] [stdout] 300 | / ...                   replace(
[INFO] [stdout] 301 | | ...                       this,
[INFO] [stdout] 302 | | ...                       ResultCoalesce::ErrJoin(<C as Join<E>>::join(ctx, data)),
[INFO] [stdout] 303 | | ...                   );
[INFO] [stdout]     | |________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> protocol/src/tuples.rs:649:21
[INFO] [stdout]     |
[INFO] [stdout] 649 | /                     replace(
[INFO] [stdout] 650 | |                         &mut this.state,
[INFO] [stdout] 651 | |                         Tuple2UnravelState::T(
[INFO] [stdout] 652 | |                             ctx.fork(this.data.0.take().expect("data incomplete")),
[INFO] [stdout] 653 | |                         ),
[INFO] [stdout] 654 | |                     );
[INFO] [stdout]     | |______________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> protocol/src/tuples.rs:661:21
[INFO] [stdout]     |
[INFO] [stdout] 661 | /                     replace(
[INFO] [stdout] 662 | |                         &mut this.state,
[INFO] [stdout] 663 | |                         Tuple2UnravelState::U(
[INFO] [stdout] 664 | |                             ctx.fork(this.data.1.take().expect("data incomplete")),
[INFO] [stdout] 665 | |                         ),
[INFO] [stdout] 666 | |                     );
[INFO] [stdout]     | |______________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> protocol/src/tuples.rs:673:21
[INFO] [stdout]     |
[INFO] [stdout] 673 |                     replace(&mut this.state, Tuple2UnravelState::Writing);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> protocol/src/tuples.rs:683:21
[INFO] [stdout]     |
[INFO] [stdout] 683 |                     replace(&mut this.state, Tuple2UnravelState::Flushing);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> protocol/src/tuples.rs:689:21
[INFO] [stdout]     |
[INFO] [stdout] 689 |                     replace(&mut this.state, Tuple2UnravelState::Target);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> protocol/src/tuples.rs:695:21
[INFO] [stdout]     |
[INFO] [stdout] 695 |                     replace(&mut this.state, Tuple2UnravelState::Done);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> protocol/src/tuples.rs:746:21
[INFO] [stdout]     |
[INFO] [stdout] 746 | /                     replace(
[INFO] [stdout] 747 | |                         &mut this.state,
[INFO] [stdout] 748 | |                         Tuple2CoalesceState::T(<C as Join<T>>::join(ctx, first)),
[INFO] [stdout] 749 | |                     );
[INFO] [stdout]     | |______________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> protocol/src/tuples.rs:757:21
[INFO] [stdout]     |
[INFO] [stdout] 757 | /                     replace(
[INFO] [stdout] 758 | |                         &mut this.state,
[INFO] [stdout] 759 | |                         Tuple2CoalesceState::U(<C as Join<U>>::join(
[INFO] [stdout] 760 | |                             ctx,
[INFO] [stdout] 761 | |                             this.handles.1.take().expect("handles incomplete"),
[INFO] [stdout] 762 | |                         )),
[INFO] [stdout] 763 | |                     );
[INFO] [stdout]     | |______________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> protocol/src/tuples.rs:769:21
[INFO] [stdout]     |
[INFO] [stdout] 769 |                     replace(&mut this.state, Tuple2CoalesceState::Done);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> protocol/src/tuples.rs:981:25
[INFO] [stdout]     |
[INFO] [stdout] 981 |                         replace(&mut this.state, FlatUnravelState::Fork(ctx.fork(data)));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> protocol/src/tuples.rs:989:21
[INFO] [stdout]     |
[INFO] [stdout] 989 |                     replace(&mut this.state, FlatUnravelState::Write(handle, target));
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> protocol/src/tuples.rs:997:25
[INFO] [stdout]     |
[INFO] [stdout] 997 |                         replace(&mut this.state, FlatUnravelState::Flush(target));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]     --> protocol/src/tuples.rs:1007:25
[INFO] [stdout]      |
[INFO] [stdout] 1007 |                         replace(&mut this.state, FlatUnravelState::Target(target));
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]     --> protocol/src/tuples.rs:1015:21
[INFO] [stdout]      |
[INFO] [stdout] 1015 |                     replace(&mut this.state, FlatUnravelState::Done);
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]     --> protocol/src/tuples.rs:1048:21
[INFO] [stdout]      |
[INFO] [stdout] 1048 |                     replace(&mut this.state, FlatCoalesceState::Join(ctx.join(handle)));
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]     --> protocol/src/tuples.rs:1053:21
[INFO] [stdout]      |
[INFO] [stdout] 1053 |                     replace(&mut this.state, FlatCoalesceState::Done);
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]     --> protocol/src/tuples.rs:226:33
[INFO] [stdout]      |
[INFO] [stdout] 226  | /                                 replace(
[INFO] [stdout] 227  | |                                     &mut this.state,
[INFO] [stdout] 228  | |                                     $ustate::$first(
[INFO] [stdout] 229  | |                                         ctx.fork(this.data.0.take().expect("data incomplete")),
[INFO] [stdout] 230  | |                                     ),
[INFO] [stdout] 231  | |                                 );
[INFO] [stdout]      | |__________________________________^
[INFO] [stdout] ...
[INFO] [stdout] 1098 | / tuple_impls! {
[INFO] [stdout] 1099 | |     Tuple3Coalesce  Tuple3CoalesceState  Tuple3Unravel  Tuple3UnravelState  Tuple3UnravelError  Tuple3CoalesceError  => (0 (T0 T1) 1 (T1 ...
[INFO] [stdout] 1100 | |     Tuple4Coalesce  Tuple4CoalesceState  Tuple4Unravel  Tuple4UnravelState  Tuple4UnravelError  Tuple4CoalesceError  => (0 (T0 T1) 1 (T1 ...
[INFO] [stdout] 1101 | |     Tuple5Coalesce  Tuple5CoalesceState  Tuple5Unravel  Tuple5UnravelState  Tuple5UnravelError  Tuple5CoalesceError  => (0 (T0 T1) 1 (T1 ...
[INFO] [stdout] ...    |
[INFO] [stdout] 1112 | |     Tuple16Coalesce Tuple16CoalesceState Tuple16Unravel Tuple16UnravelState Tuple16UnravelError Tuple16CoalesceError => (0 (T0 T1) 1 (T1 ...
[INFO] [stdout] 1113 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]     --> protocol/src/tuples.rs:238:33
[INFO] [stdout]      |
[INFO] [stdout] 238  |                                   replace(&mut this.state, $ustate::$second(ctx.fork(this.data.1.take().expect("data incomplete"))));
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1098 | / tuple_impls! {
[INFO] [stdout] 1099 | |     Tuple3Coalesce  Tuple3CoalesceState  Tuple3Unravel  Tuple3UnravelState  Tuple3UnravelError  Tuple3CoalesceError  => (0 (T0 T1) 1 (T1 ...
[INFO] [stdout] 1100 | |     Tuple4Coalesce  Tuple4CoalesceState  Tuple4Unravel  Tuple4UnravelState  Tuple4UnravelError  Tuple4CoalesceError  => (0 (T0 T1) 1 (T1 ...
[INFO] [stdout] 1101 | |     Tuple5Coalesce  Tuple5CoalesceState  Tuple5Unravel  Tuple5UnravelState  Tuple5UnravelError  Tuple5CoalesceError  => (0 (T0 T1) 1 (T1 ...
[INFO] [stdout] ...    |
[INFO] [stdout] 1112 | |     Tuple16Coalesce Tuple16CoalesceState Tuple16Unravel Tuple16UnravelState Tuple16UnravelError Tuple16CoalesceError => (0 (T0 T1) 1 (T1 ...
[INFO] [stdout] 1113 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]     --> protocol/src/tuples.rs:246:33
[INFO] [stdout]      |
[INFO] [stdout] 246  |                                   replace(&mut this.state, $ustate::$next(ctx.fork(this.data.$next_n.take().expect("data incomplete"))));
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1098 | / tuple_impls! {
[INFO] [stdout] 1099 | |     Tuple3Coalesce  Tuple3CoalesceState  Tuple3Unravel  Tuple3UnravelState  Tuple3UnravelError  Tuple3CoalesceError  => (0 (T0 T1) 1 (T1 T...
[INFO] [stdout] 1100 | |     Tuple4Coalesce  Tuple4CoalesceState  Tuple4Unravel  Tuple4UnravelState  Tuple4UnravelError  Tuple4CoalesceError  => (0 (T0 T1) 1 (T1 T...
[INFO] [stdout] 1101 | |     Tuple5Coalesce  Tuple5CoalesceState  Tuple5Unravel  Tuple5UnravelState  Tuple5UnravelError  Tuple5CoalesceError  => (0 (T0 T1) 1 (T1 T...
[INFO] [stdout] ...    |
[INFO] [stdout] 1112 | |     Tuple16Coalesce Tuple16CoalesceState Tuple16Unravel Tuple16UnravelState Tuple16UnravelError Tuple16CoalesceError => (0 (T0 T1) 1 (T1 T...
[INFO] [stdout] 1113 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]     --> protocol/src/tuples.rs:254:33
[INFO] [stdout]      |
[INFO] [stdout] 254  |                                   replace(&mut this.state, $ustate::Writing);
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1098 | / tuple_impls! {
[INFO] [stdout] 1099 | |     Tuple3Coalesce  Tuple3CoalesceState  Tuple3Unravel  Tuple3UnravelState  Tuple3UnravelError  Tuple3CoalesceError  => (0 (T0 T1) 1 (T1 ...
[INFO] [stdout] 1100 | |     Tuple4Coalesce  Tuple4CoalesceState  Tuple4Unravel  Tuple4UnravelState  Tuple4UnravelError  Tuple4CoalesceError  => (0 (T0 T1) 1 (T1 ...
[INFO] [stdout] 1101 | |     Tuple5Coalesce  Tuple5CoalesceState  Tuple5Unravel  Tuple5UnravelState  Tuple5UnravelError  Tuple5CoalesceError  => (0 (T0 T1) 1 (T1 ...
[INFO] [stdout] ...    |
[INFO] [stdout] 1112 | |     Tuple16Coalesce Tuple16CoalesceState Tuple16Unravel Tuple16UnravelState Tuple16UnravelError Tuple16CoalesceError => (0 (T0 T1) 1 (T1 ...
[INFO] [stdout] 1113 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]     --> protocol/src/tuples.rs:265:33
[INFO] [stdout]      |
[INFO] [stdout] 265  |                                   replace(&mut this.state, $ustate::Flushing);
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1098 | / tuple_impls! {
[INFO] [stdout] 1099 | |     Tuple3Coalesce  Tuple3CoalesceState  Tuple3Unravel  Tuple3UnravelState  Tuple3UnravelError  Tuple3CoalesceError  => (0 (T0 T1) 1 (T1 ...
[INFO] [stdout] 1100 | |     Tuple4Coalesce  Tuple4CoalesceState  Tuple4Unravel  Tuple4UnravelState  Tuple4UnravelError  Tuple4CoalesceError  => (0 (T0 T1) 1 (T1 ...
[INFO] [stdout] 1101 | |     Tuple5Coalesce  Tuple5CoalesceState  Tuple5Unravel  Tuple5UnravelState  Tuple5UnravelError  Tuple5CoalesceError  => (0 (T0 T1) 1 (T1 ...
[INFO] [stdout] ...    |
[INFO] [stdout] 1112 | |     Tuple16Coalesce Tuple16CoalesceState Tuple16Unravel Tuple16UnravelState Tuple16UnravelError Tuple16CoalesceError => (0 (T0 T1) 1 (T1 ...
[INFO] [stdout] 1113 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]     --> protocol/src/tuples.rs:271:33
[INFO] [stdout]      |
[INFO] [stdout] 271  |                                   replace(&mut this.state, $ustate::Target);
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1098 | / tuple_impls! {
[INFO] [stdout] 1099 | |     Tuple3Coalesce  Tuple3CoalesceState  Tuple3Unravel  Tuple3UnravelState  Tuple3UnravelError  Tuple3CoalesceError  => (0 (T0 T1) 1 (T1 ...
[INFO] [stdout] 1100 | |     Tuple4Coalesce  Tuple4CoalesceState  Tuple4Unravel  Tuple4UnravelState  Tuple4UnravelError  Tuple4CoalesceError  => (0 (T0 T1) 1 (T1 ...
[INFO] [stdout] 1101 | |     Tuple5Coalesce  Tuple5CoalesceState  Tuple5Unravel  Tuple5UnravelState  Tuple5UnravelError  Tuple5CoalesceError  => (0 (T0 T1) 1 (T1 ...
[INFO] [stdout] ...    |
[INFO] [stdout] 1112 | |     Tuple16Coalesce Tuple16CoalesceState Tuple16Unravel Tuple16UnravelState Tuple16UnravelError Tuple16CoalesceError => (0 (T0 T1) 1 (T1 ...
[INFO] [stdout] 1113 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]     --> protocol/src/tuples.rs:277:33
[INFO] [stdout]      |
[INFO] [stdout] 277  |                                   replace(&mut this.state, $ustate::Done);
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1098 | / tuple_impls! {
[INFO] [stdout] 1099 | |     Tuple3Coalesce  Tuple3CoalesceState  Tuple3Unravel  Tuple3UnravelState  Tuple3UnravelError  Tuple3CoalesceError  => (0 (T0 T1) 1 (T1 ...
[INFO] [stdout] 1100 | |     Tuple4Coalesce  Tuple4CoalesceState  Tuple4Unravel  Tuple4UnravelState  Tuple4UnravelError  Tuple4CoalesceError  => (0 (T0 T1) 1 (T1 ...
[INFO] [stdout] 1101 | |     Tuple5Coalesce  Tuple5CoalesceState  Tuple5Unravel  Tuple5UnravelState  Tuple5UnravelError  Tuple5CoalesceError  => (0 (T0 T1) 1 (T1 ...
[INFO] [stdout] ...    |
[INFO] [stdout] 1112 | |     Tuple16Coalesce Tuple16CoalesceState Tuple16Unravel Tuple16UnravelState Tuple16UnravelError Tuple16CoalesceError => (0 (T0 T1) 1 (T1 ...
[INFO] [stdout] 1113 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]     --> protocol/src/tuples.rs:327:33
[INFO] [stdout]      |
[INFO] [stdout] 327  | /                                 replace(
[INFO] [stdout] 328  | |                                     &mut this.state,
[INFO] [stdout] 329  | |                                     $cstate::$first(<C as Join<$first>>::join(ctx, first)),
[INFO] [stdout] 330  | |                                 );
[INFO] [stdout]      | |__________________________________^
[INFO] [stdout] ...
[INFO] [stdout] 1098 | / tuple_impls! {
[INFO] [stdout] 1099 | |     Tuple3Coalesce  Tuple3CoalesceState  Tuple3Unravel  Tuple3UnravelState  Tuple3UnravelError  Tuple3CoalesceError  => (0 (T0 T1) 1 (T1 ...
[INFO] [stdout] 1100 | |     Tuple4Coalesce  Tuple4CoalesceState  Tuple4Unravel  Tuple4UnravelState  Tuple4UnravelError  Tuple4CoalesceError  => (0 (T0 T1) 1 (T1 ...
[INFO] [stdout] 1101 | |     Tuple5Coalesce  Tuple5CoalesceState  Tuple5Unravel  Tuple5UnravelState  Tuple5UnravelError  Tuple5CoalesceError  => (0 (T0 T1) 1 (T1 ...
[INFO] [stdout] ...    |
[INFO] [stdout] 1112 | |     Tuple16Coalesce Tuple16CoalesceState Tuple16Unravel Tuple16UnravelState Tuple16UnravelError Tuple16CoalesceError => (0 (T0 T1) 1 (T1 ...
[INFO] [stdout] 1113 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]     --> protocol/src/tuples.rs:338:33
[INFO] [stdout]      |
[INFO] [stdout] 338  | /                                 replace(
[INFO] [stdout] 339  | |                                     &mut this.state,
[INFO] [stdout] 340  | |                                     $cstate::$second(<C as Join<$second>>::join(
[INFO] [stdout] 341  | |                                         ctx,
[INFO] [stdout] 342  | |                                         this.handles.1.take().expect("handles incomplete"),
[INFO] [stdout] 343  | |                                     )),
[INFO] [stdout] 344  | |                                 );
[INFO] [stdout]      | |__________________________________^
[INFO] [stdout] ...
[INFO] [stdout] 1098 | / tuple_impls! {
[INFO] [stdout] 1099 | |     Tuple3Coalesce  Tuple3CoalesceState  Tuple3Unravel  Tuple3UnravelState  Tuple3UnravelError  Tuple3CoalesceError  => (0 (T0 T1) 1 (T1 ...
[INFO] [stdout] 1100 | |     Tuple4Coalesce  Tuple4CoalesceState  Tuple4Unravel  Tuple4UnravelState  Tuple4UnravelError  Tuple4CoalesceError  => (0 (T0 T1) 1 (T1 ...
[INFO] [stdout] 1101 | |     Tuple5Coalesce  Tuple5CoalesceState  Tuple5Unravel  Tuple5UnravelState  Tuple5UnravelError  Tuple5CoalesceError  => (0 (T0 T1) 1 (T1 ...
[INFO] [stdout] ...    |
[INFO] [stdout] 1112 | |     Tuple16Coalesce Tuple16CoalesceState Tuple16Unravel Tuple16UnravelState Tuple16UnravelError Tuple16CoalesceError => (0 (T0 T1) 1 (T1 ...
[INFO] [stdout] 1113 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]     --> protocol/src/tuples.rs:352:33
[INFO] [stdout]      |
[INFO] [stdout] 352  | /                                 replace(
[INFO] [stdout] 353  | |                                     &mut this.state,
[INFO] [stdout] 354  | |                                     $cstate::$next(<C as Join<$next>>::join(
[INFO] [stdout] 355  | |                                         ctx,
[INFO] [stdout] 356  | |                                         this.handles.$next_n.take().expect("handles incomplete"),
[INFO] [stdout] 357  | |                                     )),
[INFO] [stdout] 358  | |                                 );
[INFO] [stdout]      | |__________________________________^
[INFO] [stdout] ...
[INFO] [stdout] 1098 | / tuple_impls! {
[INFO] [stdout] 1099 | |     Tuple3Coalesce  Tuple3CoalesceState  Tuple3Unravel  Tuple3UnravelState  Tuple3UnravelError  Tuple3CoalesceError  => (0 (T0 T1) 1 (T1 ...
[INFO] [stdout] 1100 | |     Tuple4Coalesce  Tuple4CoalesceState  Tuple4Unravel  Tuple4UnravelState  Tuple4UnravelError  Tuple4CoalesceError  => (0 (T0 T1) 1 (T1 ...
[INFO] [stdout] 1101 | |     Tuple5Coalesce  Tuple5CoalesceState  Tuple5Unravel  Tuple5UnravelState  Tuple5UnravelError  Tuple5CoalesceError  => (0 (T0 T1) 1 (T1 ...
[INFO] [stdout] ...    |
[INFO] [stdout] 1112 | |     Tuple16Coalesce Tuple16CoalesceState Tuple16Unravel Tuple16UnravelState Tuple16UnravelError Tuple16CoalesceError => (0 (T0 T1) 1 (T1 ...
[INFO] [stdout] 1113 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]     --> protocol/src/tuples.rs:364:33
[INFO] [stdout]      |
[INFO] [stdout] 364  |                                   replace(&mut this.state, $cstate::Done);
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1098 | / tuple_impls! {
[INFO] [stdout] 1099 | |     Tuple3Coalesce  Tuple3CoalesceState  Tuple3Unravel  Tuple3UnravelState  Tuple3UnravelError  Tuple3CoalesceError  => (0 (T0 T1) 1 (T1 ...
[INFO] [stdout] 1100 | |     Tuple4Coalesce  Tuple4CoalesceState  Tuple4Unravel  Tuple4UnravelState  Tuple4UnravelError  Tuple4CoalesceError  => (0 (T0 T1) 1 (T1 ...
[INFO] [stdout] 1101 | |     Tuple5Coalesce  Tuple5CoalesceState  Tuple5Unravel  Tuple5UnravelState  Tuple5UnravelError  Tuple5CoalesceError  => (0 (T0 T1) 1 (T1 ...
[INFO] [stdout] ...    |
[INFO] [stdout] 1112 | |     Tuple16Coalesce Tuple16CoalesceState Tuple16Unravel Tuple16UnravelState Tuple16UnravelError Tuple16CoalesceError => (0 (T0 T1) 1 (T1 ...
[INFO] [stdout] 1113 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling protocol-mve-transport v0.1.0 (/opt/rustwide/workdir/protocol-mve-transport)
[INFO] [stdout] warning: 54 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling compilemem v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `core::pin::Pin`
[INFO] [stdout]  --> src/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use core::pin::Pin;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Sink`, `Stream`
[INFO] [stdout]  --> src/main.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | use futures::{Sink, Stream};
[INFO] [stdout]   |               ^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `compilemem`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `rustc --crate-name compilemem --edition=2018 src/main.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C metadata=2e2502b24127a631 -C extra-filename=-2e2502b24127a631 --out-dir /opt/rustwide/target/debug/deps -L dependency=/opt/rustwide/target/debug/deps --extern core_error=/opt/rustwide/target/debug/deps/libcore_error-c8cbcc286ab74d6f.rlib --extern futures=/opt/rustwide/target/debug/deps/libfutures-be1570df9d713c21.rlib --extern protocol=/opt/rustwide/target/debug/deps/libprotocol-5ef95aa33ce18578.rlib --extern protocol_mve_transport=/opt/rustwide/target/debug/deps/libprotocol_mve_transport-ac830432e7ccde00.rlib --extern serde=/opt/rustwide/target/debug/deps/libserde-53acae287a2f6065.rlib --extern thiserror=/opt/rustwide/target/debug/deps/libthiserror-c88205c7522a3d9f.rlib --cap-lints=forbid` (signal: 9, SIGKILL: kill)
[INFO] running `Command { std: "docker" "inspect" "2048efa20c70a22e783219e8bc847cc5418b51b6261d13eade76e9b9d2e1eb67", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2048efa20c70a22e783219e8bc847cc5418b51b6261d13eade76e9b9d2e1eb67", kill_on_drop: false }`
[INFO] [stdout] 2048efa20c70a22e783219e8bc847cc5418b51b6261d13eade76e9b9d2e1eb67
